<!-- 浙政钉 住房和城乡建设主管部门备案 -->
<template>
  <div class="departmentalFiling">
    <div class="content">
      <inputSelect :isShowCity="false" :contentData.sync="hzxxData" :JFData.sync="JFData" :title="'户主信息'"
        :disable="disable" @getValues="getValues" />
      <inputSelect :isShowCity="false" :contentData.sync="jgbaxxData" :JFData.sync="JFData2" :title="'竣工备案信息'"
        :disable="disable" @getValues="getValues" />
      <inputSelect :isShowCity="false" :contentData.sync="zfjzmjData" :JFData.sync="JFData2" :title="'住房建筑面积'"
        :disable="disable" @getValues="getValues" />
      <inputSelect :isShowCity="false" :contentData.sync="jzcsData" :JFData.sync="JFData2" :title="'建筑层数'"
        :disable="disable" @getValues="getValues" />
      <inputSelect :isShowCity="false" :contentData.sync="jzgdData" :JFData.sync="JFData2" :title="'建筑高度'"
        :disable="disable" @getValues="getValues" />
      <inputSelect :isShowCity="false" :contentData.sync="jgbaxxData2" :JFData.sync="JFData2" :title="'竣工备案信息'"
        :disable="disable" @getValues="getValues" />
      <inputSelect :isShowCity="false" :contentData.sync="zhshData" :JFData.sync="JFData2" :title="'综合审核意见'"
        @getValues="getValues" />
    </div>
    <div class="footer">
      <van-button style="width: 30vw" size="small" type="info" @click="saveData()">保存</van-button>
      <van-button style="width: 30vw" size="small" type="info" @click="saveData('submit')">提交</van-button>
    </div>
  </div>
</template>

<script>
import inputSelect from '../public/inputSelect'
import { GSA_Search } from '@/common/commonApi'
import { FileServerProxy,QuerySignCallback } from '@/utils/api'
import timeFormat from '@/utils/timeFormat.js'
import { Dialog } from 'vant';
export default {
  name: "departmentalFiling",
  data() {
    return {
      disable: false,
      isaddOrEditData: false,
      hzxxData: [
        {
          label: '姓名',
          key: 'XM', //绑定的字段
          ISinput: true, //true:输入框
          required: false, //true: 必填项
          readonly: false, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },

        {
          label: '性别',
          key: 'SEX', //绑定的字段
          ISinput: false, //true:输入框
          required: false, //true: 必填项
          readonly: false, //true:可以填写 false：不可以填写
          isTime: false, //true:可以时间选择器 false：下拉框
          emitData: 'a8e5782d-9a59-48e4-b35b-654b9bb667ca',
          NYDARR: []
        },
        {
          label: '年龄',
          key: 'AGE', //绑定的字段
          ISinput: true, //true:输入框
          required: false, //true: 必填项
          readonly: false, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '身份证号',
          key: 'ID_CARD', //绑定的字段
          ISinput: true, //true:输入框
          required: false, //true: 必填项
          readonly: false, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '户口所在地',
          key: 'DOMICILE', //绑定的字段
          ISinput: true, //true:输入框
          required: false, //true: 必填项
          readonly: false, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '联系电话',
          key: 'PHONE', //绑定的字段
          ISinput: true, //true:输入框
          required: false, //true: 必填项
          readonly: false, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '家庭住址',
          key: 'HOMEADDRESS', //绑定的字段
          ISinput: true, //true:输入框
          required: false, //true: 必填项
          readonly: false, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        }
      ],
      jgbaxxData: [
        {
          label: '乡村建设规划许可证号',
          key: 'XCGHXKZH', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '农村宅基地批准书证号',
          key: 'NCZJDPZSZH', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '开工日期',
          key: 'KGRQ', //绑定的字段
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: true, //true:可以时间选择器 false：下拉框
        },
        {
          label: '竣工日期',
          key: 'JGRQ', //绑定的字段
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: true, //true:可以时间选择器 false：下拉框
        }
      ],
      zfjzmjData: [
        {
          label: '总建设面积(㎡)',
          key: 'ZJZMJ', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '地上建设面积(㎡)',
          key: 'JZMJDS', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '地下建设面积(㎡)',
          key: 'JZMJDX', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        }
      ],
      jzcsData: [
        {
          label: '总建设层数(层)',
          key: 'JJZCS', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '地上建设层数(层)',
          key: 'JZCSDS', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '地下建设层数(层)',
          key: 'JZCSDX', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        }
      ],
      jzgdData: [
        {
          label: '总建筑高度(m)',
          key: 'ZJZGD', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '地上建设高度(m)',
          key: 'JZGDDS', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '地下建设高度(m)',
          key: 'JZGDDX', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '檐口高度(m)',
          key: 'YKGD', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '屋顶高度(m)',
          key: 'WDGD', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '地坪标高(m)',
          key: 'DPGD', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        }
      ],
      jgbaxxData2: [
        {
          label: '设计单位',
          key: 'SJDW', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '设计负责人（证书编号）',
          key: 'SJFZR', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        }, {
          label: '施工单位(乡村建筑工匠)',
          key: 'SGDW', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        }, {
          label: '项目负责人（证书编号）',
          key: 'XMFZR', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '住房风貌验收',
          key: 'ZFFMYS',
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false,
          isSelect: true,
          NYDARR: [
            {
              DICID: '1',
              DICNAME: '符合风貌管控要求'
            },
            {
              DICID: '2',
              DICNAME: '不符合风貌管控要求'
            },
          ]
        },
        {
          label: '农村生活污水处理设施',
          key: 'NCSHWSCLSS',
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false,
          isSelect: true,
          NYDARR: [
            {
              DICID: '1',
              DICNAME: '已建设厨房清扫井和化粪池'
            },
            {
              DICID: '2',
              DICNAME: '未建设厨房清扫井和化粪池'
            },
            {
              DICID: '3',
              DICNAME: '已按要接入处置设施'
            },
            {
              DICID: '4',
              DICNAME: '未按要求接入处置设施'
            },
            {
              DICID: '5',
              DICNAME: '无可接入处理设施'
            },
          ]
        },
        {
          label: '用地和规划核实',
          key: 'YDGHHS',
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false,
          isSelect: true,
          NYDARR: [
            {
              DICID: '1',
              DICNAME: '已取得用地和规划核实文件'
            },
            {
              DICID: '2',
              DICNAME: '未取得用地和规划核实文件'
            }
          ]
        },
        {
          label: '三方主体竣工验收意见',
          key: 'SFZTJGYSYJ',
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false,
          isSelect: true,
          NYDARR: [
            {
              DICID: '1',
              DICNAME: '验收合格'
            },
            {
              DICID: '2',
              DICNAME: '验收不合格'
            }
          ]
        },
        {
          label: '重大节点监督',
          key: 'ZDJDJD',
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false,
          isSelect: true,
          NYDARR: [
            {
              DICID: '1',
              DICNAME: '已验收，资料完整'
            },
            {
              DICID: '2',
              DICNAME: '未验收，资料不完整'
            }
          ]
        },
        {
          label: '关键节点验收',
          key: 'GJJDYS',
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false,
          isSelect: true,
          NYDARR: [
            {
              DICID: '1',
              DICNAME: '已验收，资料完整'
            },
            {
              DICID: '2',
              DICNAME: '未验收，资料不完整'
            }
          ]
        },
        {
          label: '日常检查',
          key: 'RCJC',
          ISinput: false, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          isTime: false,
          isSelect: true,
          NYDARR: [
            {
              DICID: '1',
              DICNAME: '已按要求检查，资料完整'
            },
            {
              DICID: '2',
              DICNAME: '已检查，部分检查记录缺失'
            },
            {
              DICID: '3',
              DICNAME: '未检查，无检查记录'
            }
          ]
        },
      ],
      zhshData: [
        {
          label: '乡（镇）人民政府（街道办事处）备案意见',
          key: 'XZBAYJ', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          types: 'textarea',
          isTime: false //true:可以时间选择器 false：下拉框
        },
        {
          label: '住房和城乡建设主管部门备案意见',
          key: 'ZGBMBAYJ', //绑定的字段
          ISinput: true, //true:输入框
          required: true, //true: 必填项
          readonly: true, //true:可以填写 false：不可以填写
          types: 'textarea',
          isTime: false //true:可以时间选择器 false：下拉框
        },
      ],
      JFData: [
        {
          XM: "",
          SEX: "",
          AGE: "",
          DOMICILE: "",
          ID_CARD: "",
          HOMEADDRESS: "",
          PHONE: "",
        }
      ],
      JFData2: [
        {
          PKID: "",
          ROW_GUID: "",
          NCZJDPZSZH: "",
          XCGHXKZH: "",
          JGRQ: "",
          KGRQ: "",
          ZJZGD: "",
          JZGDDS: "",
          JZGDDX: "",
          YKGD: "",
          WDGD: "",
          DPGD: "",
          JJZCS: "",
          JZCSDS: "",
          JZCSDX: "",
          ZJZMJ: "",
          JZMJDS: "",
          JZMJDX: "",
          SJDW: "",
          SJFZR: "",
          SGDW: "",
          XMFZR: "",
          ZFFMYS: "",
          NCSHWSCLSS: "",
          YDGHHS: "",
          SFZTJGYSYJ: "",
          ZDJDJD: "",
          GJJDYS: "",
          RCJC: "",
          XZBAYJ: "",
          XZBASJ: "",
          XZBAQM: "",
          ZGBMBAYJ: "",
          ZGBMBASJ: "",
          ZGBMBAQM: "",


        }
      ],
    }
  },
  filters: {},
  methods: {
    getValues(name, value, label) {
      console.log(name, value, label, this.JFData)
    },
    //获取户主基本信息
    async getHZData() {
      this.JFData[0] = this.rowData;
    },
    //获取备案信息
    async getBAData() {
      let data = [
        { field: 'TO_ROW_GUID', value: this.rowData.ROW_GUID }
      ]
      const res = await GSA_Search('94cff567-296a-43ac-93ff-522d2ebae1e3', data)
      if (res.Data && res.Data.length > 0) {
        this.JFData2 = res.Data;
        this.isaddOrEditData = false;
      } else {
        //this.JFData2 = [];
        this.isaddOrEditData = true;
      }
    },
    //保存数据
    async saveData(type) {
      let me = this;
      if (me.isaddOrEditData == 'add') {
        me.JFData2[0].TO_ROW_GUID = this.rowData.ROW_GUID
        me.JFData2[0].eca_RowState = 'added'
      } else {
        me.JFData2[0].eca_RowState = 'modified'
      }
      // me.SQHZDataPZ[0].ZJZGSHJBRQM = JSON.parse(window.localStorage.getItem('userName')).userName
      //     me.SQHZDataPZ[0].ZJZGSHJBRSJ = date
      me.JFData2[0].XZBASJ = timeFormat(null, 'yyyy-mm-dd hh:MM:ss')
      me.JFData2[0].XZBAQM = JSON.parse(window.localStorage.getItem('userName')).userName
      me.JFData2[0].ZGBMBASJ = timeFormat(null, 'yyyy-mm-dd hh:MM:ss')
      me.JFData2[0].ZGBMBAQM = JSON.parse(window.localStorage.getItem('userName')).userName
      //组织成需要表单的信息
      let data1 = {
        '94cff567-296a-43ac-93ff-522d2ebae1e3': [me.JFData2[0]]
      }
      let par = {
        formData: JSON.stringify(data1)
      }
      let params1 = {
        accessCode: '688bd3883572440a859dfd8ba9194e7b11',
        cityCode: window.localStorage.getItem('citycode') ? window.localStorage.getItem('citycode') : '',
        params: par
      }
      let result = await FileServerProxy(params1);
      if (result.data.data && JSON.parse(result.data.data).Success) {
        if (type == 'submit') {
          me.submitData();
        } else {
          me.$toast.success("保存成功!")
        }
      } else {
        me.$toast.success("保存失败!")
      }

    },
    //提交
    submitData() {
      //结束
      Dialog.confirm({
        title: '提示',
        message: '提交后建房流程将结束归档,是否继续提交?',
        confirmButtonText: '确定',
        cancelButtonText: '取消'
      })
        .then(() => {
          //自动批准结束
          this.autoSendTaskByJFSP(this.rowData);
        })
        .catch(() => {
        });
    },
    //竣工验收结束
    async autoSendTaskByJFSP(row) {
      let parms = {
        taskId: row.TASK_ID,
        direction: 0,
        wfGuid: row.WF_GUID,
        wfBoxGuid: '',
        sendNodes: JSON.stringify([{
          ISUSER: 0,
          PREJUNCNODEGUID: "",
          PTNID: -1,
          SINGLEASSIGN: true,
          TEXT: "结束",
          TNID: 1,
          WFNODEGUID: "{DDCED543-65DD-4D6B-BEFC-B07DBDDA6C76}",
          WFNODENAME: "结束",
          WFNODETYPE: 6,
        }]),
        actionText: '同意',
        taskName: '浙里办',
      }
      let params10 = {
        accessCode: 'c52bcf7cf3fb42bb9fbcd9b91e97d411',
        cityCode: window.localStorage.getItem('citycode') ? window.localStorage.getItem('citycode') : '441300000000',
        params: parms
      }
      const res = await QuerySignCallback(params10)
      if (eval('(' + res.data.data + ')').Success == true) {
        this.$toast.success("发送成功!")
        this.$router.push({
          path: "/MyTodoList",
        });
      } else {
        this.$toast.success("发送失败!")
      }
    },
  },
  mounted() {
    debugger
    //获取户主信息
    this.getHZData();
    //获取备案信息
    this.getBAData();
  },
  created() {
    debugger
    this.rowData = JSON.parse(this.$route.query.data)
    // this.getHZData();
    //   //获取备案信息
    //   this.getBAData();
  },
  components: {
    inputSelect
  }
}
</script>

<style lang="scss" scoped>
.departmentalFiling {
  height: 100vh;

  .content {
    height: 93vh;
    padding: 4px;
    overflow: auto;
  }

  .footer {
    height: 6vh;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
}
</style>

<style>
.van-cell {
  color: black;
  font-weight: bold !important;
}

.van-collapse-item__content {
  color: black;
  padding: 0 6px !important;
}
</style>
